using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("GeneralStoreAdventurePane")]
	public class GeneralStoreAdventurePane : GeneralStorePane
	{
		public Vector3 m_adventureButtonSpacing => method_2<Vector3>("m_adventureButtonSpacing");

		public string m_adventureSelectionSound => method_4("m_adventureSelectionSound");

		public List<GeneralStoreAdventureSelectorButton> m_adventureButtons => method_3<Class271<GeneralStoreAdventureSelectorButton>>("m_adventureButtons")?.method_25();

		public GeneralStoreAdventureContent m_adventureContent => method_3<GeneralStoreAdventureContent>("m_adventureContent");

		public bool m_paneInitialized => method_2<bool>("m_paneInitialized");

		public Vector3 AdventureButtonSpacing => method_11<Vector3>("get_AdventureButtonSpacing", Array.Empty<object>());

		public GeneralStoreAdventurePane(IntPtr address, string className)
			: base(address, className)
		{
		}

		public GeneralStoreAdventurePane(IntPtr address)
			: this(address, "GeneralStoreAdventurePane")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public new void StoreShown(bool isCurrent)
		{
			method_8("StoreShown", isCurrent);
		}

		public new void OnRefresh()
		{
			method_8("OnRefresh");
		}

		public void SetUpAdventureButtons()
		{
			method_8("SetUpAdventureButtons");
		}

		public void OnAdventureSelectorButtonClicked(GeneralStoreAdventureSelectorButton btn, AdventureDbId adventureId)
		{
			method_8("OnAdventureSelectorButtonClicked", btn, adventureId);
		}

		public void UpdateAdventureButtonPositions()
		{
			method_8("UpdateAdventureButtonPositions");
		}

		public void SetupInitialSelectedAdventure()
		{
			method_8("SetupInitialSelectedAdventure");
		}
	}
}
